// page/component/details/details.js
 Page({
  data: {
    goods: [{
      id: 1,
      image: '/image/c1.png',
      title: '购物帆布包',
      points: 300,
      stock: '有货',
      detail: '这里是帆布包详情。',
      parameter: '100g/个',
      service: '不支持退货'
    },{
      id: 2,
      image: '/image/c2(2).png',
      title: '一包纸巾',
      points: 50,
      stock: '有货',
      detail: '这里是纸巾详情。',
      parameter: '250g/个',
      service: '不支持退货'
    },
    {
      id: 3,
      image: '/image/c(3).png',
      title: '稀有冰箱贴',
      points: 100,
      stock: '有货',
      detail: '这里是冰箱贴详情。',
      parameter: '180g/个',
      service: '不支持退货'
    },
    {
      id: 4,
      image: '/image/c(4).png',
      title: '共享单车免费10次',
      points: 1000,
      stock: '有货',
      detail: '这里是获取免费次数详情。',
      parameter: ' ',
      service: '不支持退货'
    },
    {
      id: 5,
      image: '/image/c(5).png',
      title: '一支钢笔',
      points: 800,
      stock: '有货',
      detail: '这里是钢笔详情。',
      parameter: '500g/个',
      service: '不支持退货'
    },
    {
      id: 6,
      image: '/image/c(6).png',
      title: '笔记本',
      points: 300,
      stock: '有货',
      detail: '这里是笔记本详情。',
      parameter: '125g/个',
      service: '不支持退货'
    }],
    num: 1,
    totalNum: 0,
    hasCarts: false,
    curIndex: 0,
    show: false,
    scaleCart: false,
    cartItems: []  // 存储购物车商品
  },

  onLoad: function (options) {  
    let id = options.id;
    let goodsList = this.data.goods;
    let goods = goodsList.find(item => item.id === parseInt(id));
    if (goods) {
      this.setData({ goods });
    } else {
      console.error('没有找到对应的商品 ID:', id);
    }
  },
	onLoad: function(options) {  
	  let id = options.id; // 确保 id 是数字类型  
	  let goods= this.data.goods.find(item => item.id === parseInt(id));  
	  if (goods) {  
	    this.setData({  
	      goods: goods // 只显示一个商品  
	    });  
	  } else {  
	    // 如果没有找到，您可以决定如何处理这种情况，例如显示一个错误消息  
	    console.error('没有找到对应的商品 ID:', goodsId);  
	    // 这里您可能想要设置 goods 为空数组或显示默认商品等  
	  } 
	},

   onLoad: function (options) {
     const db = getApp().globalData.db // 获取全局数据库实例
     const id = parseInt(options.id)
     // 从数据库查询商品
     db.collection('goods').doc(id).get()
         .then(res => {
           if (res.data) {
             this.setData({ goods: res.data })
           } else {
             console.error('未找到商品:', id)
           }
         })
         .catch(err => {
           console.error('查询商品失败:', err)
         })
   },


   addCount() {
    let num = this.data.num;
    num++;
    this.setData({ num });
  },

   addCount() {
     let num = this.data.num;
     num++;
     this.setData({ num });
   },

   addToCart() {

   },

 addToCart() {
  const self = this;
  const num = this.data.num;
  let total = this.data.totalNum;
  let cartItems = wx.getStorageSync('cartItems') || [];

  let item = {
    id: this.data.goods.id,
    image: this.data.goods.image,
    title: this.data.goods.title,
    points: this.data.goods.points,
    num: num,
    selected: true
  };

  let found = false;
  for (let i = 0; i < cartItems.length; i++) {
    if (cartItems[i].id === item.id) {
      cartItems[i].num += num;
      found = true;
      break;
    }
  }
  if (!found) {
    cartItems.push(item);
  }

  wx.setStorageSync('cartItems', cartItems);
  self.setData({
    show: true,
    cartItems: cartItems
  });
  setTimeout(() => {
    self.setData({ show: false, scaleCart: true });
    setTimeout(() => {
      self.setData({ scaleCart: false, hasCarts: true, totalNum: num + total });
    }, 200);
  }, 300);
},

  bindTap(e) {
    const index = parseInt(e.currentTarget.dataset.index);
    this.setData({
      curIndex: index
    })
  }
 
})
